/*
 * @Description: chat apis
 * @Author: Rfan
 * @Date: 2021-01-12 15:51:10
 * @LastEditTime: 2022-06-20 15:26:13
 */

import request, { configRequest } from '@/utils/request';

// 查询全宗全部列表
export function fetchFondsListAll() {
  return configRequest({
    url: 'sys-fonds/list',
    method: 'post',
    data: {}
  });
}

// 增加全宗
export function addFond(data) {
  return configRequest({
    url: 'sys-fonds/save',
    method: 'post',
    data
  });
}

// 删除全宗
export function deleteFond(id) {
  return configRequest({
    url: `sys-fonds/delete/${id}`,
    method: 'delete'
  });
}

// 修改全宗
// export function editFond(data) {
//   return configRequest({
//     url: 'sys-fonds/update',
//     method: 'put',
//     data
//   });
// }

/**
 * 暂时不用 START
 */
// 查询档案类型列表
export function fetchArcTypeList(data) {
  return configRequest({
    url: 'sys-arctypeinfo/page',
    method: 'post',
    data
  });
}

// 增加档案类型
export function addArcType(data) {
  return configRequest({
    url: 'sys-arctypeinfo/save',
    method: 'post',
    data
  });
}

// 删除档案类型
export function deleteArcType(id) {
  return configRequest({
    url: `sys-arctypeinfo/delete/${id}`,
    method: 'delete'
  });
}
/**
 * 暂时不用 END
 */

// 查询档案类型列表
export function fetchArchiveTypeList() {
  return configRequest({
    url: '/sys-arctypeinfo/',
    method: 'get'
  });
}

// 查询库类型列表
export function fetchArchiveBaseTypeList(params) {
  return request({
    url: 'system-archive-type/base-type',
    method: 'get',
    params
  });
}

// 根据档案类型级别查询所有级别
export function fetchArchiveTypeLevelList(id) {
  return request({
    url: `system-archive-type/level/${id}`,
    method: 'get'
  });
}

// 增加档案类型字段
export function fetchTableField(tableName) {
  return request({
    url: `system-archive-type/table-structure/${tableName}`,
    method: 'get'
  });
}

/**
 * @description: 获取更新日志列表
 * @param {*} data
 */
export function fetchChangeLogList(data) {
  return configRequest({
    url: `system-update-log/list`,
    method: 'post',
    data
  });
}

/**
 * @description: 保存更新日志
 * @param {*} data
 */
export function saveChangeLog(data) {
  return configRequest({
    url: `system-update-log/`,
    method: 'post',
    data
  });
}

/**
 * @description: 删除更新日志
 * @param {string} id
 */
export function deleteChangeLog(id) {
  return configRequest({
    url: `system-update-log/${id}`,
    method: 'delete'
  });
}

/**
 * @description: 新增表单设计
 * @param {*} data
 */
export function createDescDesign(data) {
  return configRequest({
    url: `/metadata-description-card/`,
    method: 'post',
    data
  });
}

/**
 * @description: 编辑表单设计
 * @param {*} data
 */
export function editDescDesign(data) {
  return configRequest({
    url: `/metadata-description-card/`,
    method: 'put',
    data
  });
}

/**
 * @description: 通过坐标查询表单
 * @param {*} data
 */
export function fetchFormByCoordinate({ atType, atCode, level }) {
  return configRequest({
    url: `/metadata-description-card/list/${atType}/${atCode}/${level}`,
    method: 'get'
  });
}
